package com.middlegroup.subjectpay.service;

import com.middlegroup.subjectpay.entity.SubjectChannelConfig;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 主体端通道配置表 服务类
 * </p>
 *
 * @author pc123
 * @since 2019-01-14
 */
public interface SubjectChannelConfigService extends IService<SubjectChannelConfig> {



    /**根据category 与name获取具体配置项值
     * @param category
     * @param name
     * @return
     */
    SubjectChannelConfig getConfig(String category,String name);

    /**获取配置值
     * @param category
     * @param name
     * @return
     */
    String getConfigString(String category,String name);

    /**移除配置
     * @param category
     * @param name
     * @return
     */
    boolean removeConfig(String category,String name);

    /**添加配置，有则更新，无则插入
     * @param category
     * @param name
     * @param content
     * @param remark
     * @return
     */
   String putConfig(String category,String name,String content,String remark);


    /**批量添加配置，有则更新，无则插入
     * @return
     */
    void putConfigs(List<SubjectChannelConfig> configs);

    /**获取配置
     * @param subjectChannelConfigFind
     * @return
     */
   List<SubjectChannelConfig> getConfigs(SubjectChannelConfig subjectChannelConfigFind);
}
